#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>

//void move(char a, char c)
//{
//	printf("%c -> %c\n", a, c);
//}
//void han(int n, char a, char b, char c)
//{
//	if (n == 1)
//	{
//		move(a, c);
//	}
//	else
//	{
//		han(n - 1, a, c, b);
//		move(a, c);
//		han(n - 1, b, a, c);
//	}
//}
//int main()
//{
//	int n = 3;
// 	han(n, 'A', 'B', 'C');
//	return 0;
//}

//int main()
//{
//	int stones[] = { 2,7,1,1,8,1 };
//	int stonesSize = sizeof(stones) / sizeof(stones[0]);
//    for (int i = 0; i < stonesSize; ++i)
//    {
//        for (int j = i + 1; j < stonesSize; ++j)
//        {
//            if (stones[i] < stones[j])
//            {
//                int t = stones[i];
//                stones[i] = stones[j];
//                stones[j] = t;
//            }
//        }
//        if (i % 2 == 1)
//        {
//            i = 0;
//            if (stones[i] == stones[i + 1])
//            {
//                stones[i] = stones[i + 1] = 0;
//            }
//            else
//            {
//                stones[i] -= stones[i + 1];
//                stones[i + 1] = 0;
//            }
//            --i;
//        }
//        if (stones[stonesSize-1] == 0)
//        {
//            break;
//        }
//    }
//}


//int main()
//{
//	char* p1 = "abcd";
//	char* p2 = "abcd";
//
//	char arr1[] = "abcd";
//	char arr2[] = "abcd";
//
//	if (p1 == p2)
//		puts("p1 == p2");
//	else
//		puts("p1 != p2");					   
//
//	if (arr1 == arr2)
//		puts("arr1 == arr2");
//	else
//		puts("arr1 != arr2");
//	return 0;
//}
//
//struct Stu 
//{
//	int arr[5];
//	float x;
//}b[2];
//int main()
//{
//	struct Stu p = { {1,2,3,4,5},1.1 };
//	struct Stu b[2] = { {1,2,3,4,5,1.1 }, {2, 3, 4, 5, 6, 2.2 }};
//	return 0;
//}


int main()
{
	char arr[10] = { 0 };
	char strs[][10] = { "a","b" };
    int sum = 200;
    int f = 1;
	for (int i = 0; i < 2; ++i)
	{
		int strSize = strlen(strs[i]);
        int len = 0;
        for (int j = 0; j < strSize; ++j)
        {
            if (arr[j] != strs[i][j] && i == 0)
            {
                arr[j] = strs[i][j];
            }
            else if (arr[j] != strs[i][j])
            {
                f = 0;
                arr[j] = 0;
                break;
            }
            if (strSize == 1)
            {
                if (strs[i][j] == arr[0])
                {
                    arr[1] = 0;
                    break;
                }
            }
            ++len;
        }
        if (len < sum)
        {
            sum = len;
        }
	}
    if (f == 1)
    {
        arr[sum] = 0;
    }
	return 0;
}